На этот раз для исследования возьмем советник второго по продаваемости (в этом месяце) автора в Маркете.
В режиме по реальным тикам он выглядит так.
TesterReport показывает сильное влияние отрицательных проскальзываний.

Повествование темы начнется с примера сильно издалека.
У вас есть советник с закрытым исходным кодом. Например, приобретен в Маркете. Пусть он анализирует и торгует только один символ на закрытии часового бара. Вы его поставили на свой реальный счет. Ну и для спокойствия, хочется знать, будет он совершать какие-либо торговые действия в ближайший час или нет? Не на 100%, а вероятностно.
Звучит бредово, потому что мы же не знаем будущего. Но это только на первый взгляд.
Возможно, откроем тайну, но будущее мы умеем генерировать. Нет, не так. Мы умеем краткосрочно генерировать будущее параллельных вселенных от текущего момента.
Для хайпа будем препарировать популярный на Маркете советник, автор которого только на MQL5-площадке продал копий своих советников на $10+ миллионов (оценочное суждение).
В данном обзоре будут только официально разрешенные (MetaQuotes) методы исследования. Т.е. не будет дампа EX5, не будет меняться сам EX5, не будет изучения RAM Тестера стратегий, подстановка своих кусков данных в RAM во время выполнения и прочих популярных в узких кругах хак-штучек.
Просто покажем некоторые несложные методы возможного исследования чужого советника с закрытым исходным кодом на конкретном примере.
Маркет-сервис продажи торговых советников позволяет бесплатно закачивать исполняемый файл EX5 с ограничением — работать будет только в Тестере стратегий. Используя эту бесплатную официальную возможность мы и будем строить почти все дальнейшие действия.
Авторы советников вносят коррективы в свои изделия, что находит отражения в соответствующем разделе каждого советника. Пример такого. И перед тем, как обновлять даже бесплатную тестерную версию советника, настоятельно рекомендуется устаревший EX5-советника переименовывать.
После того, как ТС прошла массу проверок на бэктестах/демо, приходит время реальной торговли. Эта логика порождена двумя гипотезами:
Второй пункт — это про робастность и выявление закономерностей. Но он теоретически возможен только при соблюдении первого пункта. О побочном эффекте от проверки которого и пойдет речь ниже: небольшой анализ мониторингов чужой торговли без какой-либо толерантности.

Форекс-скальперы на свопах несут существенные издержки. Ниже на их примере представлен простой подход, позволяющий наглядно проанализировать любую историю торговли.
История цен торгового символа на рынке Forex имеет особое значение. Децентрализация рынка создает условия, когда цены одного и того же символа на разных торговых площадках отличаются. Это же касается криптовалютного рынка, дарк-пулов.
В общем, имеет смысл изучить вопрос перед торговлей, чтобы сделать ее наиболее выгодной. Вполне возможно, что особенно хорошие цены позволят использовать определенные закономерности в прибыль.
Ниже пойдет об истории одной из ценовых характеристик — спред (соотношение между Bid/Ask-ценами).
Довольно много Web-сервисов сравнения онлайн-спредов брокеров. Значительно меньше вариантов анализа истории спреда. Вот несколько ссылок.
На рынке случаются различные эпизоды с исполнением торговых ордеров. Наверное, важно уметь быстро разобраться в той или иной торговой ситуации. MT5 сохраняет довольно много информации в истории торговли, нужно только суметь посмотреть на нее под правильным углом.
Ниже на нескольких примерах покажем, как найти интересные ситуации частичного исполнения и какие существуют способы их представления.
Этот скрипт находит события, когда один и тот же отложенный ордер создает несколько позиций, жизни которых не пересекаются. Т.е. сначала открылась и закрылась одна позиция, затем — вторая и т.д. И все они происходят из одного и того же отложенного ордера за счет его частичных исполнений на Hedge-счете.
Семейство терминалов MetaTrader позволяет штатно визуализировать историю торговли открытого счета, бэктестов и Сигналов (мониторинг огромного числа торговых счетов).
Ниже пойдет речь об использовании готового инструмента, раскрывающего данные возможности, в рамках MetaTrader 5. При этом используемый подход может быть реализован и в MetaTrader 4.
Терминал позволяет автоматически отображать историю торговли на соответствующих графиках символов.
Визуализация дает примерно такую картинку.
В любом исследовании сначала идет подготовка исходных данных. На фин. рынках это почти всегда истории котировок. В зависимости от источника, они могут обладать определенными особенностями. Сегодня поговорим о белых лебедях и способах их обойти.
На эту тему ранее были написаны небольшие заметки.
На картинке 20 лучших проходов с форвардами (правее синей линии), взятых из генетической оптимизации на 18-ти ядрах с принудительным прерыванием после 2000 проходов (подробности здесь).
Продолжаем давнюю тему исследований. На этот раз будем изучать совсем необычные для исследования данные. Они лежат на поверхности и знакомы даже ручным трейдерам, т.к. сталкиваются с ними ежедневно, но почти не обращают на них внимание. Помечены на картинке.